package cn.com.cifi.mars.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import com.baomidou.mybatisplus.annotation.IdType;

import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

/**
 * <p>
 * 签约计划版本表
 * </p>
 *
 * @author yyd
 * @since 2019-11-08
 */
@Data
@TableName("t_sign_plan_version")
public class SignPlanVersion implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键-版本ID
     */
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 版本号
     */
    private String versionNum;

    /**
     * 版本类型：investment(投资版)、strategy(战规版)、budget(预算版)、dynamic(动态版)
     */
    private String versionType;

    /**
     * 项目Id
     */
    private String projectId;

    /**
     * 分期ID
     */
    private String projectfId;

    /**
     * 分期Code
     */
    private String stageCode;

    /**
     * 分期名称
     */
    private String stageName;

    /**
     * 版本状态：success_approved(审批通过)
     */
    private String versionState;

    /**
     * 版本来源-供货版本Id
     */
    private String sourceSupplyId;

    /**
     * 版本来源-供货版本名称
     */
    private String sourceSupplyName;

    /**
     * 版本来源-供货版本号
     */
    private String sourceSupplyNum;

    /**
     * 版本来源-货值版本Id
     */
    private String sourcePriceId;

    /**
     * 战规前-before_warplan，战规后-after_warplan（创建预算版使用）
     */
    private String versionAttr;

    /**
     * 版本来源-签约版本Id（创建预算版使用）
     */
    private String sourceSignId;

    /**
     * 编制年份（创建预算版使用）
     */
    private String compileYear;

    /**
     * 版本标识（预算版：mid_year--年中；all_year--全年）
     */
    private String versionIdentify;

    /**
     * 版本归属时间
     */
    private String affiliationMonth;

    /**
     * 是否是考核版（1--是；0--否）
     */
    private Integer isAssessmentVersion;

    /**
     * 创建人员
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建方式
     */
    private String versionCreate;
    /**
     * 变更人员
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
           * 是否删除
     */
    private Integer isDelete;

    /**
           * 审批要点说明
     */
    private String description;

    /**
     * 是否分期下最新版本(0否,1是)
     */
    private Integer isStageNewest;

    /**
     * 是否一房一价
     */
    private Integer isContainSale;

}
